/*
 * MensajeAyudaVentana.java
 *
 * Copyright 2011 Universidad Francisco de Paula Santander (UFPS).
 * Todos los Derechos Reservados.
 * Creado el 07/10/08, 10:45:38 PM
 */

package com.ufps.cuatro.util;

import java.util.ArrayList;

import com.ufps.cuatro.util.base.ObjectBase;

/**
 * <i><b>MensajeAyudaVentana:</b></i> @DefinicionClase
 * @author Carlos A. Torres C. - Dolly E. Guerrero. <https://code.google.com/p/tesis4dor/>
 * @version 1.0 07/10/08
 * @see ObjectBase
 */
public class MensajeAyudaVentana extends ObjectBase{
    private static final long serialVersionUID = 4320845893375816283L;
    
    private String strTitulo;    
    private String imagen;  
    private boolean concatenado;
    private Object objParent;
    private ArrayList<MensajeLineaAyudaVentana> objLineas;

    /**
     * @DefinicionMetodo
     * @param id @DefinicionParametro
     * @param strTitulo @DefinicionParametro
     * @param imagen @DefinicionParametro
     * @param concatenado @DefinicionParametro
     */
    public MensajeAyudaVentana(int id, String strTitulo, String imagen, boolean concatenado) {
        super(id);
        this.strTitulo = strTitulo;
        this.imagen = imagen;
        this.concatenado = concatenado;
        
    }       

    /**
     * @DefinicionMetodo
     * @return @DefinicionReturn
     */
    public Object getObjParent() {
        return objParent;
    }

    /**
     * @DefinicionMetodo
     * @param objParent @DefinicionParametro
     */
    public void setObjParent(Object objParent) {
        this.objParent = objParent;
    }

    /**
     * Devuelve el titulo del mesaje de ayuda
     * @return @DefinicionReturn
     */
    public String getStrTitulo() {
        return strTitulo;
    }

    /**
     * Establece el Titulo del Mensaje de Ayuda
     * @param strTitulo Titulo de Mensaje de Ayuda
     */
    public void setStrTitulo(String strTitulo) {
        this.strTitulo = strTitulo;
    }

    /**
     * Devuelve la imagen del mensaje de Ayuda
     * @return @DefinicionReturn
     */
    public String getImagen() {
        return imagen;
    }

    /**
     * Establece la imagen del Mensaje de Ayuda
     * @param imagen Imagen del mensaje de ayuda
     */
    public void setImagen(String imagen) {
        this.imagen = imagen;
    }

    /**
     * Devuelve el arreglo con todas las lineas que componen el mensaje de ayuda
     * @return @DefinicionReturn
     */
    public ArrayList<MensajeLineaAyudaVentana> getObjLineas() {
        return objLineas;
    }

    /**
     * Establece el arreglo con todas las lineas que componen el mensaje de ayuda
     * @param objLineas arreglo con todas las lineas que componen el mensaje de ayuda
     */
    public void setObjLineas(ArrayList<MensajeLineaAyudaVentana> objLineas) {
        this.objLineas = objLineas;
    }

    /**
     * @DefinicionMetodo
     * @return @DefinicionReturn
     */
    public boolean isConcatenado() {
        return concatenado;
    }

    /**
     * @DefinicionMetodo
     * @param concatenado @DefinicionParametro
     */
    public void setConcatenado(boolean concatenado) {
        this.concatenado = concatenado;
    }   

    @Override
    public String toString() {
        return strTitulo;
    }   
    
    @Override
    public int compareTo(Object o) {
       try{
            MensajeAyudaVentana obj = (MensajeAyudaVentana) o;
            if(this.id > obj.id) {
                return 1;
            }
            else if(this.id < obj.id) {
                return -1;
            }
            else {
                return 0;
            }
    }catch(java.lang.NullPointerException ex){}
       return 0;
    }    
}
